package com.ls.lserp.modules.material.entity;


import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.ls.lserp.common.persistence.DataEntity;
import com.ls.lserp.modules.purchase.entity.PuttingRequest;

public class MaterialOutInbound extends DataEntity<MaterialOutInbound> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	//入库申请明细ID
	private Long inventoryDetailId;
	// 出库申请单号
		private String inventoryRequestNo;
		// 加工合同ID
		private Long contractProcessID;
		// 加工合同号
		private String contractProcessNo;
		// 生产制单ID
			private Long productionID;
			// 生产制单号
			private String productionNo;
		// 客户订单号
		private String indentNo;
		// 款式ID
		private Long styleID;
		// 客户款号
		private String styleCustomerNo;
		// 款式名称
		private String styleName;
		// 出库类别
		private String inventoryCategory;
		// 客户id
		private Long venderId;
		// 客户名称
		private String venderName;
		// 加工厂id
		private Long fabricatingID;
		// 加工厂名称
		private String fabricatingName;
		// 申请出库数量
		private BigDecimal requestQuantity;
		// 已出库数量
		private BigDecimal realQuantity;
		// 未出库数量
		private BigDecimal residueQuantity;
		// 日期FROM
		private String dateFrom;
		// 日期TO
		private String dateTo;
		// tab页状态
		private int tabPageStatus;
		// 申请人id
		private Long requestUserId;
		// 申请人名
		private String requestUser;
		// 申请日期
		private Date requestDate;
		// 经办人名
		private String handleUser;
		// 经办日期
		private Date handleDate;
		// 库存状态
		private String inventoryStatus;
		// 入出库区分
		private String inventoryInOutKbn;
		// 出库
		private String inventoryOutKbn;
		// 入出库类别区分
		private Long inventoryTypeKbn;
		// 申请单条码
		private String stockBarCode;
		// 下拉菜单加工厂
		private List<MaterialOutInbound> fabricatingList;
		// 下拉菜单加工合同
		private List<MaterialOutInbound> contractProcessList;
		// 下拉菜单款式
		private List<MaterialOutInbound> styleList;
		// 供货商名
		private String supplierName;
		// 入库申请单明细
		private List<MaterialOutInbound> requestDetailsList;
		// 下标
		private int trIndex;
		// 出库申请明细状态
		private String stockinStatus;
		// 物料id
		private Long materialId;
		// 未完了状态
		private String requestDoneStatus;
		// 物料图片
		private String filePath;
		// 名称
		private String materialNameCn;
		// 类别
		private String materialCategory;
		// 编码
		private String materialCode;
		// 幅宽
		private String materialSpec;
		// 成分
		private String materialComposition;
		// 颜色
		private String materialColor;
		// 库存
		private String materialQuantity;
	
	//
	private Long ognizationType;
	// 仓库集
	private List<MaterialOutInbound> warehouseList;
	// 货架集
	private List<MaterialOutInbound> rackList;
	//仓库ID
	private Long warehouseID;
	//货架ID
	private Long rackID;
	//仓库名称
	private String warehouseName;
	//货架位置
	private String rackPlace;
	//入出库数量
	private String inventoryQuantity;
	//备注
	private String remarks;
	
	
	// 定制合同Id
	private Long contractID;
		
		
	/**
	 * @return the contractID
	 */
	public Long getContractID() {
		return contractID;
	}
	/**
	 * @param contractID the contractID to set
	 */
	public void setContractID(Long contractID) {
		this.contractID = contractID;
	}
	/**
	 * @return the inventoryOutKbn
	 */
	public String getInventoryOutKbn() {
		return inventoryOutKbn;
	}
	/**
	 * @param inventoryOutKbn the inventoryOutKbn to set
	 */
	public void setInventoryOutKbn(String inventoryOutKbn) {
		this.inventoryOutKbn = inventoryOutKbn;
	}
	/**
	 * @return the inventoryTypeKbn
	 */
	public Long getInventoryTypeKbn() {
		return inventoryTypeKbn;
	}
	/**
	 * @param inventoryTypeKbn the inventoryTypeKbn to set
	 */
	public void setInventoryTypeKbn(Long inventoryTypeKbn) {
		this.inventoryTypeKbn = inventoryTypeKbn;
	}
	/**
	 * @return the serialversionuid
	 */
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	/**
	 * @return the inventoryDetailId
	 */
	public Long getInventoryDetailId() {
		return inventoryDetailId;
	}
	/**
	 * @return the inventoryRequestNo
	 */
	public String getInventoryRequestNo() {
		return inventoryRequestNo;
	}
	/**
	 * @return the contractProcessID
	 */
	public Long getContractProcessID() {
		return contractProcessID;
	}
	/**
	 * @return the contractProcessNo
	 */
	public String getContractProcessNo() {
		return contractProcessNo;
	}
	/**
	 * @return the productionID
	 */
	public Long getProductionID() {
		return productionID;
	}
	/**
	 * @return the productionNo
	 */
	public String getProductionNo() {
		return productionNo;
	}
	/**
	 * @return the indentNo
	 */
	public String getIndentNo() {
		return indentNo;
	}
	/**
	 * @return the styleID
	 */
	public Long getStyleID() {
		return styleID;
	}
	/**
	 * @return the styleCustomerNo
	 */
	public String getStyleCustomerNo() {
		return styleCustomerNo;
	}
	/**
	 * @return the styleName
	 */
	public String getStyleName() {
		return styleName;
	}
	/**
	 * @return the inventoryCategory
	 */
	public String getInventoryCategory() {
		return inventoryCategory;
	}
	/**
	 * @return the venderId
	 */
	public Long getVenderId() {
		return venderId;
	}
	/**
	 * @return the venderName
	 */
	public String getVenderName() {
		return venderName;
	}
	/**
	 * @return the fabricatingID
	 */
	public Long getFabricatingID() {
		return fabricatingID;
	}
	/**
	 * @return the fabricatingName
	 */
	public String getFabricatingName() {
		return fabricatingName;
	}
	/**
	 * @return the requestQuantity
	 */
	public BigDecimal getRequestQuantity() {
		return requestQuantity;
	}
	/**
	 * @return the realQuantity
	 */
	public BigDecimal getRealQuantity() {
		return realQuantity;
	}
	/**
	 * @return the residueQuantity
	 */
	public BigDecimal getResidueQuantity() {
		return residueQuantity;
	}
	/**
	 * @return the dateFrom
	 */
	public String getDateFrom() {
		return dateFrom;
	}
	/**
	 * @return the dateTo
	 */
	public String getDateTo() {
		return dateTo;
	}
	/**
	 * @return the tabPageStatus
	 */
	public int getTabPageStatus() {
		return tabPageStatus;
	}
	/**
	 * @return the requestUserId
	 */
	public Long getRequestUserId() {
		return requestUserId;
	}
	/**
	 * @return the requestUser
	 */
	public String getRequestUser() {
		return requestUser;
	}
	/**
	 * @return the requestDate
	 */
	public Date getRequestDate() {
		return requestDate;
	}
	/**
	 * @return the handleUser
	 */
	public String getHandleUser() {
		return handleUser;
	}
	/**
	 * @return the handleDate
	 */
	public Date getHandleDate() {
		return handleDate;
	}
	/**
	 * @return the inventoryStatus
	 */
	public String getInventoryStatus() {
		return inventoryStatus;
	}
	/**
	 * @return the inventoryInOutKbn
	 */
	public String getInventoryInOutKbn() {
		return inventoryInOutKbn;
	}
	/**
	 * @return the stockBarCode
	 */
	public String getStockBarCode() {
		return stockBarCode;
	}
	/**
	 * @return the fabricatingList
	 */
	public List<MaterialOutInbound> getFabricatingList() {
		return fabricatingList;
	}
	/**
	 * @return the contractProcessList
	 */
	public List<MaterialOutInbound> getContractProcessList() {
		return contractProcessList;
	}
	/**
	 * @return the styleList
	 */
	public List<MaterialOutInbound> getStyleList() {
		return styleList;
	}
	/**
	 * @return the supplierName
	 */
	public String getSupplierName() {
		return supplierName;
	}
	/**
	 * @return the requestDetailsList
	 */
	public List<MaterialOutInbound> getRequestDetailsList() {
		return requestDetailsList;
	}
	/**
	 * @return the trIndex
	 */
	public int getTrIndex() {
		return trIndex;
	}
	/**
	 * @return the stockinStatus
	 */
	public String getStockinStatus() {
		return stockinStatus;
	}
	/**
	 * @return the materialId
	 */
	public Long getMaterialId() {
		return materialId;
	}
	/**
	 * @return the requestDoneStatus
	 */
	public String getRequestDoneStatus() {
		return requestDoneStatus;
	}
	/**
	 * @return the filePath
	 */
	public String getFilePath() {
		return filePath;
	}
	/**
	 * @return the materialNameCn
	 */
	public String getMaterialNameCn() {
		return materialNameCn;
	}
	/**
	 * @return the materialCategory
	 */
	public String getMaterialCategory() {
		return materialCategory;
	}
	/**
	 * @return the materialCode
	 */
	public String getMaterialCode() {
		return materialCode;
	}
	/**
	 * @return the materialSpec
	 */
	public String getMaterialSpec() {
		return materialSpec;
	}
	/**
	 * @return the materialComposition
	 */
	public String getMaterialComposition() {
		return materialComposition;
	}
	/**
	 * @return the materialColor
	 */
	public String getMaterialColor() {
		return materialColor;
	}
	/**
	 * @return the materialQuantity
	 */
	public String getMaterialQuantity() {
		return materialQuantity;
	}
	/**
	 * @return the ognizationType
	 */
	public Long getOgnizationType() {
		return ognizationType;
	}
	/**
	 * @return the warehouseList
	 */
	public List<MaterialOutInbound> getWarehouseList() {
		return warehouseList;
	}
	/**
	 * @return the rackList
	 */
	public List<MaterialOutInbound> getRackList() {
		return rackList;
	}
	/**
	 * @return the warehouseID
	 */
	public Long getWarehouseID() {
		return warehouseID;
	}
	/**
	 * @return the rackID
	 */
	public Long getRackID() {
		return rackID;
	}
	/**
	 * @return the warehouseName
	 */
	public String getWarehouseName() {
		return warehouseName;
	}
	/**
	 * @return the rackPlace
	 */
	public String getRackPlace() {
		return rackPlace;
	}
	/**
	 * @return the inventoryQuantity
	 */
	public String getInventoryQuantity() {
		return inventoryQuantity;
	}
	/**
	 * @return the remarks
	 */
	public String getRemarks() {
		return remarks;
	}
	/**
	 * @param inventoryDetailId the inventoryDetailId to set
	 */
	public void setInventoryDetailId(Long inventoryDetailId) {
		this.inventoryDetailId = inventoryDetailId;
	}
	/**
	 * @param inventoryRequestNo the inventoryRequestNo to set
	 */
	public void setInventoryRequestNo(String inventoryRequestNo) {
		this.inventoryRequestNo = inventoryRequestNo;
	}
	/**
	 * @param contractProcessID the contractProcessID to set
	 */
	public void setContractProcessID(Long contractProcessID) {
		this.contractProcessID = contractProcessID;
	}
	/**
	 * @param contractProcessNo the contractProcessNo to set
	 */
	public void setContractProcessNo(String contractProcessNo) {
		this.contractProcessNo = contractProcessNo;
	}
	/**
	 * @param productionID the productionID to set
	 */
	public void setProductionID(Long productionID) {
		this.productionID = productionID;
	}
	/**
	 * @param productionNo the productionNo to set
	 */
	public void setProductionNo(String productionNo) {
		this.productionNo = productionNo;
	}
	/**
	 * @param indentNo the indentNo to set
	 */
	public void setIndentNo(String indentNo) {
		this.indentNo = indentNo;
	}
	/**
	 * @param styleID the styleID to set
	 */
	public void setStyleID(Long styleID) {
		this.styleID = styleID;
	}
	/**
	 * @param styleCustomerNo the styleCustomerNo to set
	 */
	public void setStyleCustomerNo(String styleCustomerNo) {
		this.styleCustomerNo = styleCustomerNo;
	}
	/**
	 * @param styleName the styleName to set
	 */
	public void setStyleName(String styleName) {
		this.styleName = styleName;
	}
	/**
	 * @param inventoryCategory the inventoryCategory to set
	 */
	public void setInventoryCategory(String inventoryCategory) {
		this.inventoryCategory = inventoryCategory;
	}
	/**
	 * @param venderId the venderId to set
	 */
	public void setVenderId(Long venderId) {
		this.venderId = venderId;
	}
	/**
	 * @param venderName the venderName to set
	 */
	public void setVenderName(String venderName) {
		this.venderName = venderName;
	}
	/**
	 * @param fabricatingID the fabricatingID to set
	 */
	public void setFabricatingID(Long fabricatingID) {
		this.fabricatingID = fabricatingID;
	}
	/**
	 * @param fabricatingName the fabricatingName to set
	 */
	public void setFabricatingName(String fabricatingName) {
		this.fabricatingName = fabricatingName;
	}
	/**
	 * @param requestQuantity the requestQuantity to set
	 */
	public void setRequestQuantity(BigDecimal requestQuantity) {
		this.requestQuantity = requestQuantity;
	}
	/**
	 * @param realQuantity the realQuantity to set
	 */
	public void setRealQuantity(BigDecimal realQuantity) {
		this.realQuantity = realQuantity;
	}
	/**
	 * @param residueQuantity the residueQuantity to set
	 */
	public void setResidueQuantity(BigDecimal residueQuantity) {
		this.residueQuantity = residueQuantity;
	}
	/**
	 * @param dateFrom the dateFrom to set
	 */
	public void setDateFrom(String dateFrom) {
		this.dateFrom = dateFrom;
	}
	/**
	 * @param dateTo the dateTo to set
	 */
	public void setDateTo(String dateTo) {
		this.dateTo = dateTo;
	}
	/**
	 * @param tabPageStatus the tabPageStatus to set
	 */
	public void setTabPageStatus(int tabPageStatus) {
		this.tabPageStatus = tabPageStatus;
	}
	/**
	 * @param requestUserId the requestUserId to set
	 */
	public void setRequestUserId(Long requestUserId) {
		this.requestUserId = requestUserId;
	}
	/**
	 * @param requestUser the requestUser to set
	 */
	public void setRequestUser(String requestUser) {
		this.requestUser = requestUser;
	}
	/**
	 * @param requestDate the requestDate to set
	 */
	public void setRequestDate(Date requestDate) {
		this.requestDate = requestDate;
	}
	/**
	 * @param handleUser the handleUser to set
	 */
	public void setHandleUser(String handleUser) {
		this.handleUser = handleUser;
	}
	/**
	 * @param handleDate the handleDate to set
	 */
	public void setHandleDate(Date handleDate) {
		this.handleDate = handleDate;
	}
	/**
	 * @param inventoryStatus the inventoryStatus to set
	 */
	public void setInventoryStatus(String inventoryStatus) {
		this.inventoryStatus = inventoryStatus;
	}
	/**
	 * @param inventoryInOutKbn the inventoryInOutKbn to set
	 */
	public void setInventoryInOutKbn(String inventoryInOutKbn) {
		this.inventoryInOutKbn = inventoryInOutKbn;
	}
	/**
	 * @param stockBarCode the stockBarCode to set
	 */
	public void setStockBarCode(String stockBarCode) {
		this.stockBarCode = stockBarCode;
	}
	/**
	 * @param fabricatingList the fabricatingList to set
	 */
	public void setFabricatingList(List<MaterialOutInbound> fabricatingList) {
		this.fabricatingList = fabricatingList;
	}
	/**
	 * @param contractProcessList the contractProcessList to set
	 */
	public void setContractProcessList(List<MaterialOutInbound> contractProcessList) {
		this.contractProcessList = contractProcessList;
	}
	/**
	 * @param styleList the styleList to set
	 */
	public void setStyleList(List<MaterialOutInbound> styleList) {
		this.styleList = styleList;
	}
	/**
	 * @param supplierName the supplierName to set
	 */
	public void setSupplierName(String supplierName) {
		this.supplierName = supplierName;
	}
	/**
	 * @param requestDetailsList the requestDetailsList to set
	 */
	public void setRequestDetailsList(List<MaterialOutInbound> requestDetailsList) {
		this.requestDetailsList = requestDetailsList;
	}
	/**
	 * @param trIndex the trIndex to set
	 */
	public void setTrIndex(int trIndex) {
		this.trIndex = trIndex;
	}
	/**
	 * @param stockinStatus the stockinStatus to set
	 */
	public void setStockinStatus(String stockinStatus) {
		this.stockinStatus = stockinStatus;
	}
	/**
	 * @param materialId the materialId to set
	 */
	public void setMaterialId(Long materialId) {
		this.materialId = materialId;
	}
	/**
	 * @param requestDoneStatus the requestDoneStatus to set
	 */
	public void setRequestDoneStatus(String requestDoneStatus) {
		this.requestDoneStatus = requestDoneStatus;
	}
	/**
	 * @param filePath the filePath to set
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
	/**
	 * @param materialNameCn the materialNameCn to set
	 */
	public void setMaterialNameCn(String materialNameCn) {
		this.materialNameCn = materialNameCn;
	}
	/**
	 * @param materialCategory the materialCategory to set
	 */
	public void setMaterialCategory(String materialCategory) {
		this.materialCategory = materialCategory;
	}
	/**
	 * @param materialCode the materialCode to set
	 */
	public void setMaterialCode(String materialCode) {
		this.materialCode = materialCode;
	}
	/**
	 * @param materialSpec the materialSpec to set
	 */
	public void setMaterialSpec(String materialSpec) {
		this.materialSpec = materialSpec;
	}
	/**
	 * @param materialComposition the materialComposition to set
	 */
	public void setMaterialComposition(String materialComposition) {
		this.materialComposition = materialComposition;
	}
	/**
	 * @param materialColor the materialColor to set
	 */
	public void setMaterialColor(String materialColor) {
		this.materialColor = materialColor;
	}
	/**
	 * @param materialQuantity the materialQuantity to set
	 */
	public void setMaterialQuantity(String materialQuantity) {
		this.materialQuantity = materialQuantity;
	}
	/**
	 * @param ognizationType the ognizationType to set
	 */
	public void setOgnizationType(Long ognizationType) {
		this.ognizationType = ognizationType;
	}
	/**
	 * @param warehouseList the warehouseList to set
	 */
	public void setWarehouseList(List<MaterialOutInbound> warehouseList) {
		this.warehouseList = warehouseList;
	}
	/**
	 * @param rackList the rackList to set
	 */
	public void setRackList(List<MaterialOutInbound> rackList) {
		this.rackList = rackList;
	}
	/**
	 * @param warehouseID the warehouseID to set
	 */
	public void setWarehouseID(Long warehouseID) {
		this.warehouseID = warehouseID;
	}
	/**
	 * @param rackID the rackID to set
	 */
	public void setRackID(Long rackID) {
		this.rackID = rackID;
	}
	/**
	 * @param warehouseName the warehouseName to set
	 */
	public void setWarehouseName(String warehouseName) {
		this.warehouseName = warehouseName;
	}
	/**
	 * @param rackPlace the rackPlace to set
	 */
	public void setRackPlace(String rackPlace) {
		this.rackPlace = rackPlace;
	}
	/**
	 * @param inventoryQuantity the inventoryQuantity to set
	 */
	public void setInventoryQuantity(String inventoryQuantity) {
		this.inventoryQuantity = inventoryQuantity;
	}
	/**
	 * @param remarks the remarks to set
	 */
	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}
	
	
	
	
	
}